package com.baizhi.sync2;

public class SyncDemo02 {
    public static void main(String[] args) {
        Shop shop = new Shop();

        Thread t1 = new Thread(){
            @Override
            public void run() {
                shop.buy();
            }
        };

        Thread t2 = new Thread(){
            @Override
            public void run() {
                shop.buy();
            }
        };

        t1.start();
        t2.start();
    }
}


class Shop{

    public void buy(){
        try {
            String name = Thread.currentThread().getName();
            System.out.println(name + "正在挑衣服.......");
            Thread.sleep(5000);

            synchronized (this){
                System.out.println(name+"正在试衣服......");
                Thread.sleep(5000);
                System.out.println(name+"试完衣服了");
            }


            System.out.println(name+"结账离开");

        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}